%---DOCUMENT-------------------------------------------------------------------

\documentclass[a4paper,12pt]{report}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{listings}

%---PACKAGES-------------------------------------------------------------------

\usepackage{makeidx} \makeindex
\usepackage[Sonny]{fncychap}				% Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny
\usepackage{fancyhdr}
\usepackage{eurosym}
\usepackage{lastpage}
\usepackage{a4wide}
\usepackage[french]{minitoc}
\usepackage[hmargin=3.5cm,vmargin=2cm]{geometry}

%---SORTIES--------------------------------------------------------------------

\newif\ifpdf

\ifx\pdfoutput\undefined
   \pdffalse
\else
   \ifnum\pdfoutput=0
      \pdffalse
   \else
      \pdfoutput=1 \pdftrue
   \fi
\fi


%---PDF------------------------------------------------------------------------

\ifpdf
\usepackage[pdftex]{graphicx, color}
\graphicspath{{images/}}
\DeclareGraphicsExtensions{.jpg,.png,.gif,.bmp}
\pdfcompresslevel=9

\usepackage[pdftex, 					% Paramétrage de la navigation
bookmarks = true, 						% Signets
bookmarksnumbered = true, 		% Signets numérotés
pdfpagemode = None, 					% None, UseThumbs, UseOutlines, Fullscreen
pdfstartview = FitH, 					% FitH, FitV, FitR, FitB, FitBH, FitBV, Fit
pdfpagelayout = OneColumn, 		% SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight
colorlinks = false, 					% Liens en couleur
urlcolor = black, 						% Couleur des liens externes
pdfborder = {0 0 0} 					% Style de bordure : ici, rien
]{hyperref}

\hypersetup{
pdfauthor = {\textsc{Huge Software}\\ Thomas A\"it-Taleb, Dimitri Georgoulis, Pierre Guilbert et Alexandre Testu}, 							% Auteurs
pdftitle = {Manuel de l'utilisateur}, 								% Titre du document
pdfsubject = {OCRe}, 							% Sujet
pdfkeywords = {}, 						% Mots-clefs
pdfcreator = {}, 							% Logiciel qui a crée le document
pdfproducer = {} 							% Société avec produit le logiciel
plainpages = false}
\usepackage{pdfpages}

%---DVI------------------------------------------------------------------------

\else
\usepackage{graphicx}
\graphicspath{{eps/}}
\newcommand{\url}[1]{\emph{#1}}
\newcommand{\href}[2]{\emph{#2}[1]}
\fi

%---EN-TETE-ET-PIED-DE-PAGE----------------------------------------------------

\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
\pagestyle{fancy}

%\lhead{}
%\chead{}
%\rhead{}
%\lfoot{}
%\cfoot{}
%\rfoot{}

%---PAGE-DE-GARDE--------------------------------------------------------------

\title{OCRe \\ Manuel de l'utilisateur}
\author{\textsc{Huge Software}}
\date{}

%---COLOR---------------------------------------------------------------------

%\pagecolor{}
% \color{}

%---DEBUT-DU-DOCUMENT----------------------------------------------------------



\begin{document}
\lstset{language=C}
\dominitoc
\maketitle
\tableofcontents \pagebreak
\thispagestyle{fancy}




\chapter{seg}

\section{Introduction}
  L'éxecutable \emph{seg} permet de segmenter une image
prétraitée. Il fournit une image de prévisualisation
des blocs segmentés ainsi qu'un fichier xml contenant
la structure du document et les données.

\section{Installation de seg}
  \begin{enumerate}
    \item Placez vous dans le répertoire principal de l'OCR.
    \item Tapez la commande \verb!make! dans votre terminal.
    \item Patientez durant l'installation.
    \item L'installation est finie. Elle a créé un répertoire
          \verb!/bin! contenant l'éxecutable \emph{seg}.
  \end{enumerate}
  
P.S.: La commande \verb!make! permet l'installation de tous les
utilitaires présents dans l'OCR.

\section{Désinstallation de seg}
  \begin{enumerate}
    \item Placez vous dans le répertoire principal de l'OCR.
    \item Tapez la commande \verb!make clean! dans votre terminal.
    \item Patientez durant la désinstallation.
    \item Pour finir la désinstallation, tapez la commande
          \verb!make cleanc! dans votre terminal.
    \item La désinstallation est finie. Elle a supprimé le
          répertoire \verb!/bin! .
  \end{enumerate}

\section{Fonctionnement de seg}
  L'utilitaire \emph{seg} a pour but d'analyser une image prétraitée et
  d'en extraire le texte. Le programme gère des fichiers images de type
  bitmap (bmp). Cette éxecutable prend en paramètre plusieurs options:
    \begin{itemize}
      \item -i [file] : permet de spécifier le fichier bitmap que le
            programme devra analyser.
      \item -o [file] : permet de spécifier le nom du fichier bitmap de
            prévisualisation que produira le programme.
      \item -v : permet d'afficher les informations du processus
            réalisé par le programme (verbose).
      \item -h : permet d'afficher l'aide de l'utilitaire.
    \end{itemize}
  
  Voici un exemple d'utilisation du programme:
    \begin{enumerate}
      \item Placez vous dans le répertoire principal de l'OCR.
      \item Changez de répertoire en tapant la commande
            \verb!cd /bin!
      \item Tapez ensuite la commande \verb!./seg -i myfile.bmp -o preview.bmp!
            où myfile.bmp est le fichier à analyser.
      \item Le programme s'éxecute. Si vous avez rajouté l'option -v
            (verbose) vous verez s'afficher les étapes réalisées par le
            programme.
      \item Dans ce cas-ci, le programme a analysé l'image \verb!myfile.bmp!
            et à générer dans le répertoire \verb!/bin! le fichier \verb!preview.bmp!
            ainsi que le fichier \verb!seg_report.xml! utile pour les autres
            utilitaires.
    \end{enumerate}

\section{Conseils d'utilisation}
  Nous vous conseillons d'utiliser \emph{seg} avec des images produites
par l'utilitaire de prétraitement \emph{OCRed}, générées par exemple par
cette ligne de commande à taper dans votre terminal au niveau du
répertoire \verb!bin!: \\ \verb!./OCRed -i myimage.jpg -o myfile.bmp -s 150!


\chapter{OCRed} % (fold)
\label{cha:ocred}

La programme \verb!OCRed! est assez complexe.

\begin{itemize}
	\item Vous devez passez en param\`etre \verb!-i! suivi de l'image que vous souhaitez traiter.
	\item Vous \emph{pouvez} sp\'ecifier un fichier de sortie au format \verb!.bmp! apr\`es l'option \verb!-o!
	\item Vous pouvez aussi sp\'ecifier un angle de rotation si vous le d\'esirer, en degr\'e, \`a l'aide de l'option \verb!-a!
	\item vous devez sp\'ecifier de seuil de binarisation \`a l'aide de l'option \verb!-s! (``seuil'')
	\item L'option \verb!-d! vous permet de visualiser les traitements en temps r\'eel:
	\begin{itemize}
		\item appuyez sur \verb!F1! pour quitter
		\item appuyez sur \verb!F2! pour rotater l'image
		\item appuyez sur \verb!F3! pour binariser l'image
		\item appuyez sur \verb!F4! pour appliquer un filtre m\'edian
	\end{itemize}
\end{itemize}


\chapter{Interface graphique} % (fold)
\label{cha:interface_graphique}

L'interface graphique ne pourrait \^etre plus simple. Les ic\^ones et noms des boutons sont assez explicites. 

Pour ouvrir une images, cliquez sur \verb!open!, comme indiqu\'e dans la zone de texte. Une fois l'image ouverte, cliquez sur \verb!preprocess! pour pr\'etraiter l'image. Ensuite, cliquez sur \verb!Detect Blocks! pour que notre application détecte les blocs. C'est tout pour l'instant!
% chapter interface_graphique (end)

\end{document}